function areAllPropertiesEmpty(obj) {
  // 遍历对象的所有属性
  for (let key in obj) {
    // 如果属性值既不是 ""，也不是 undefined，也不是 null，直接返回 false
    if (obj[key] !== "" && obj[key] !== undefined && obj[key] !== null) {
      return false;
    }
  }
  // 如果所有属性值都为空字符串、undefined 或 null，返回 true
  return true;
}

// 示例
const obj1 = { a: "", b: undefined, c: null };
const obj2 = { a: "", b: "123", c: undefined };
const obj3 = { a: null, b: null, c: null };
const obj4 = { a: undefined, b: undefined, c: undefined };
const obj5 = { a: "", b: "", c: "" };

console.log(areAllPropertiesEmpty(obj1)); // true
console.log(areAllPropertiesEmpty(obj2)); // false
console.log(areAllPropertiesEmpty(obj3)); // true
console.log(areAllPropertiesEmpty(obj4)); // true
console.log(areAllPropertiesEmpty(obj5)); // true